﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using TMD.GT.LogicaNegocio.Contrato;
using TMD.GT.LogicaNegocio.Implementacion;
using TMD.GT.AccesoDatos.Implementacion;
using TMD.GT.Entidades;

namespace TMD.GT.Site.Controladora
{
    /// Controladora de la vista --
    
    class CriterioEvaluacionControladora : Base
    {
        private static readonly ICriterioEvaluacionLogica _criterioEvaluacionLogica = new CriterioEvaluacionLogica (new CriterioEvaluacionData(BaseDatos));
        
        public static List<CriterioEvaluacion> ListarCriteriosEvaluacion(TipoComponente tipoComponente)
        {
            List<CriterioEvaluacion> lista = _criterioEvaluacionLogica.ListarCriteriosEvaluacion();
            //lista.Insert(0, new CriterioEvaluacion { CODIGO_CRITERIO = 0, NOMBRE = "--Seleccione--" });
            return lista;
        }

        public static void ActualizarEvaluacion(int componente, int criterio, int alineamiento, decimal puntaje)
        {
            _criterioEvaluacionLogica.ActualizarEvaluacion(componente, criterio, alineamiento, puntaje);
            //lista.Insert(0, new CriterioEvaluacion { CODIGO_CRITERIO = 0, NOMBRE = "--Seleccione--" });
            
        }

        //modifico raul
        public static List<CriterioEvaluacion> ListarCriteriosEvaluacionxComponente(Componente componente)
        {
            List<CriterioEvaluacion> lista = _criterioEvaluacionLogica.ListarCriteriosEvaluacionxComponente(componente);

            return lista;
        }

        public static void ActualizarMonitoreo(int componente, int criterio, string nombrecriterio, decimal puntaje) { 
            _criterioEvaluacionLogica.ActualizarMonitoreo(componente, criterio, nombrecriterio, puntaje) ;
        }

      


    }
}
